Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

School of Computer Science BCS accreditation 2021 - 2026

Computer Science (Human Computer Interaction) BSc (Hons) - 2.1.2 Use of such knowledge in modelling and design


Return to programme overview.

COMP10120 First Year Team Project

Application of knowledge acquired through enquiry based learning to create a web-based application of the group's choice.

Assesement : Presentation, Lab work

COMP15111 Fundamentals of Computer Architecture

Most basic building blocks of a computer system are covered throughout the course. Different design objectives and trade-offs are explained.

Assesement : Examination, Individual coursework

COMP16321 Introduction to Programming 1

Students are tasked to design basic algorithms using flowcharts and pseudocode which can then be used to influence their own code

Assesement : Individual coursework, Lab work

COMP16412 Introduction to Programming 2

We teach the advantages and disadvantages of object oriented programming for software modeling. UML is embedded throughout the course in the examples, labs and courseworks whereby it is not only used to specify a software system, but students have to make their own designs given a domain, requirements and modeling problem.

Assesement : Individual coursework, Lab work, Workshops

BIOL10832 Excitable Cells

As applied to Artificial intelligence and Machine Learning

Assesement : Examination, Individual coursework

PSYC10431 Introduction to Cognition

Modelling human behaviour (with respect to computer systems)

Assesement : Examination, Group coursework

PSYC11222 Brain and Behaviour

As applied to AI/ML/Deep Learning via the other HCI/CS units.

Assesement : Examination, Individual coursework

PSYC11322 Sensation & Perception

We will explore the perception of aspects such as brightness, colour, motion, depth, musical pitch, texture, pain and flavour. Being critcally important in HCI.

Assesement : Examination, Individual coursework

COMP23111 Database Systems

The students are required to use their modelling and design skills throughout the course unit when creating logical models and schema

Assesement : Examination, Individual coursework, Lab work

COMP23311 Software Engineering 1

Students have to understand git workflows to modify software

Assesement : Examination, Individual coursework, Group coursework

COMP23412 Software Engineering 2

Students experience the trade-offs of hiding complexities which involves reduced control over the development framework and the understandability of what is actually going on behind the scenes. There are also the tradeoffs of using external services (SaaS) that typically promise good documentation, flexibility and number of API calls against those who don't.

Assesement : Examination

COMP28112 Distributed Systems

Such knowledge is discussed in class and tested as summative assessment.

Assesement : Individual coursework, Lab work

BIOL22332 Motor Systems for Human Computer Interaction

Especially useful in Robotics.

Assesement : Examination, Individual coursework

BIOL22341 Sensory Systems for Human Computer Interaction

Vital for robotics and ML

Assesement : Examination, Individual coursework

PSYC21112 Perception & Action

Apply theories of perception/action

Assesement : Examination, Individual coursework

COMP30040 Third Year Project Laboratory

Students apply knowledge gained from other course units and personal research in the design and implementation of a substantial project.

Assesement : Individual coursework

COMP33511 User Experience

These are addressed in lecture notes, slides, and videoed lectures.

Assesement : Examination, Test

COMP33712 Agile Software Engineering

User stories are used to model the requirements for a computer system, with a focus on capturing the value that a software project is expected to deliver to the customer. Story points are used to describe the relative size of a piece of functionality, for the prediction of delivery times and effort. Evolutionary design techniques based on test-driven methods are introduced, as a means of adapting the design of a software system to the requirements are they are understood at each point in a project.

Assesement : Examination